VT-d: improve RMRR validity checking
authorKeir Fraser <keir.fraser@citrix.com>
Sat, 23 Jan 2010 08:23:24 +0000 (08:23 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Sat, 23 Jan 2010 08:23:24 +0000 (08:23 +0000)
commita8059ffced29a7b3ab78829efe56682a417c2aff
treeb15f6c7f02a5fe95269b03c9e989c0a0bc4201f2
parent8bf984160f9f49279f92c47a51948bca5a678294
VT-d: improve RMRR validity checking

In order to make Xen more defensive to VT-d related BIOS issue, this
patch ignores a DRHD if all devices under its scope are not pci
discoverable, and regards a DRHD as invalid and then disable whole
VT-d if some devices under its scope are not pci discoverable. But if
iommu=force is set, it will enable all DRHDs reported by BIOS, to
avoid any security vulnerability with malicious s/s re-enabling
"supposed disabled" devices.  Pls note that we don't know the devices
under the "Include_all" DRHD are existent or not, because the scope of
"Include_all" DRHD won't enumerate common pci device, it only
enumerates I/OxAPIC and HPET devices.

Signed-off-by: Noboru Iwamatsu <n_iwamatsu@jp.fujitsu.com>
Signed-off-by: Weidong Han <weidong.han@intel.com>
xen/drivers/passthrough/vtd/dmar.c